package com.sinosoft.tcmemr.dao;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.sinosoft.tcmemr.entity.PatientCaseEntity;

public interface PatientCaseEntityMapper {
    
    /**
     * 增加病历记录
     * @param record
     * @return
     */
    public int insertSelective(PatientCaseEntity patientcase);

    /**
     * 查看病历信息
     * @param id
     * @return
     */
    public PatientCaseEntity selectByPrimaryKey(Integer id);

    /**
     * 查看病历信息
     * @param patientid
     * @return
     */
    public List<PatientCaseEntity> selectByPatientID(Integer patientid);
    
    /**
     * 更新病历信息
     * @param patientcase
     * @return
     */
    public int updateByPrimaryKeySelective(PatientCaseEntity patientcase);
    
    /**
     * 查询该病人看同一个医生 当天的病历
     * @param patientid
     * @param drName
     * @param clinicdate
     * @return
     */
    public PatientCaseEntity selectByToday(@Param("patientid")Integer patientid,
    		@Param("drName")String drName,@Param("clinicdate")Date clinicdate );
   /**
    * 得到未归档的病历信息
    * @param patientid 病人ID
    * @param doctorID  医生ID
    * @param archiveFlag  归档标志
    * @return  PatientCaseEntity
    */
    public PatientCaseEntity getUnArchivePatientCase(@Param("patientid")Integer patientid,
    		@Param("doctorID")Integer doctorID,@Param("archiveFlag")Integer archiveFlag);
    
}